Vnodes: An Architecture for Multiple File System Types in Sun UNIX
نویسنده
چکیده
All file system operations should be atomic. In other words, the set of interface operations should be at a high enough level so that there is no need for locking (hard locking, not user advisory locking) across several operations. Locking, if required, should be left up to the file system implementation dependent layer. For example, if a relatively slow computer running a remote file system requires a supercomputer server to lock a file while it does several operations, the users of the supercomputer would be noticeably affected. It is much better to give the file system dependent code full information about what operation is being done and let it decide what locking is necessary and practical.
منابع مشابه
The Virtual Filesystem Interface in 4.4BSD
This paper describes the virtual filesys-tem interface found in 4.4BSD. This interface is designed around an object oriented virtual file node or "vnode" data structure. The vnode structure is described along with its method for dynamically expanding its set of operations. These operations have been divided into two groups: those to manage the hierarchical filesystem name space and those to man...
متن کاملTo ward a Compatible Filesystem Interface
As network or remote filesystems have been implemented for UNIX,† several stylized interfaces between the filesystem implementation and the rest of the kernel have been developed. Notable among these are Sun Microsystems’ Virtual Filesystem interface (VFS) using vnodes, Digital Equipment’s Generic File System (GFS) architecture, and AT&T’s File System Switch (FSS). Each design attempts to isola...
متن کاملDynamic Vnodes - Design and Implementation
Dynamic vnodes make the UNIX kernel responsive to a varying demand for vnodes, without a need to rebuild the kernel. It also optimizes the usage of memory by deallocating excess vnodes. This paper describes the design and implementation of dynamic vnodes in DEC OSF/1 V3.0. The focus is on the vnode deallocation logic in a Symmetric MultiProcessing environment. Deallocation of vnodes differs fro...
متن کاملSun Microsystems Laboratories The First Ten Years 1991 − 2001
Spring is a highly modular, distributed, object-oriented operating system. This paper describes the goals of the Spring system and provides overviews of the Spring object model, the security model, and the naming architecture. Implementation details of the Spring microkernel, virtual memory system, file system, and UNIX emulation are supplied.
متن کاملSolaris MC: A Multi Computer OS
Solaris MC is a prototype distributed operating system for multi-computers (i.e., clusters of nodes) that provides a single-system image: a cluster appears to the user and applications as a single computer running the SolarisTM operating system. Solaris MC is built as a set of extensions to the base Solaris UNIX® system and provides the same ABI/API as Solaris, running unmodified applications. ...
متن کامل